<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>4-计算出租车打车价格-闭包</title>
</head>
<body>
    <script>
        /**
         * 打车起步价8(3公里内), 之后每多一公里增加5块钱. 用户输入公里数就可以计算打车价格 
         * 如果有拥堵情况,总价格多收取10块钱拥堵费
         */
        //var car = (function(){}());
        var car = (function(){
            //局部变量
            var start = 8;//起步价
            var total = 0;//最后计算的总价
            //返回一个对象，里面包含相关方法，正常价格计算和带拥堵价格
            return {
                //正常 key-val
                normal:function(n){
                    console.log(n);
                    if(n<=3){
                        total = start;
                    }else{
                        total = start+(n-3)*5;
                    }
                    return total;
                },
                blocked:function(flag){
                    //是否拥堵，传布尔值
                    console.log(flag);
                    return flag ? total+10:total;
                }

            };


        }());

        var x = car.normal(10);
        var y = car.blocked(true);
        console.log(x);
        console.log(y);



    </script>
</body>
</html>